package com.technophobia.substeps.runner.description; import com.technophobia.substeps.execution.node.IExecutionNode; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.Description; import static org.hamcrest.core.Is.is; import static org.junit.Assert.assertThat; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; public class JunitLegacyDescriptionBuilderTest { private DescriptionBuilder descriptionBuilder; @Before public void initialise(){ this.descriptionBuilder = new JunitLegacyDescriptionBuilder(); } @Test @Ignore("This currently won't run, as the legacy description builder uses reflection to invoke a constructor that doesn't exist in junit 4.11") public void canCreateDescription(){ final IExecutionNode node = mock(IExecutionNode.class); when(node.getDepth()).thenReturn(2); when(node.getDescription()).thenReturn("A description"); Description description = descriptionBuilder.descriptionFor(node, new DescriptorStatus()); assertThat(description.getDisplayName(), is("0-1: A description")); } }